
var prefix = "/shop"
$(function() {
    $( document ).tooltip();
    initQueryTime();
	load();
});

function load() {
	$('#shopTable')
			.bootstrapTable(
					{
						method : 'get', // 服务器数据的请求方式 get or post
						url : prefix + "/list", // 服务器数据的加载地址
						iconSize : 'outline',
						toolbar : '#exampleToolbar',
						striped : true, // 设置为true会有隔行变色效果
						dataType : "json", // 服务器返回的数据类型
						pagination : true, // 设置为true会在底部显示分页条
						singleSelect : false, // 设置为true将禁止多选
						pageSize : 10, // 如果设置了分页，每页数据条数
						pageNumber : 1, // 如果设置了分布，首页页码
						showColumns : false, // 是否显示内容下拉框（选择显示的列）
						sidePagination : "server", // 设置在哪里进行分页，可选值为"client" 或者 "server"
						queryParams : function(params) {
                            var iId = $("#industry_slt").selectpicker('val');
                            var cId = $("#communityId").val();
                            var time = $('#daterange-btn span').html();
                            var timeArray = time.split(" - ");
							return {
								limit: params.limit,
								offset:params.offset,
                                name:$('#searchName').val().trim(),
                                iId:iId,
                                cId:cId,
                                startTime:timeArray[0]+' 00:00:00',
                                endTime:timeArray[1]+' 23:59:59'
							};
						},
						columns : [
                            {
                                field : 'id',
                                title : 'ID'
                            },{
                                field : 'name',
                                title : '商户名称'
                            },
                            {
                                field : 'userName',
                                title : '用户名'
                            },
                            {
                                field : 'cName',
                                title : '所属小区'
                            },
                            {
                                field : 'iName',
                                width:'50',
                                title : '商户类别'
                            },
                            {
                                field : 'shopTicketMsg',
                                title : '停车券信息'
                            },
                            /*{
                                field : 'addr',
                                title : '地址'
                            },
                            {
                                field : 'mobile',
                                title : '联系电话'
                            },*/
                            {
                                field : 'auditStatus',
                                width:'50',
                                title : '状态',
                                formatter : function(value, row, index) {
                                    if (value == '1') {
                                        return '<span class="label label-primary">审核通过</span>';
                                    } else if (value == '0') {
                                        return '<span class="label label-warning">待审核</span>';
                                    }else if (value == '2') {
                                        return '<span class="label label-danger">审核拒绝</span>';
                                    }
                                }
                            },
                            {
                                field : 'createTime',
                                width:'80',
                                title : '注册时间'
                            },
                            {
                                title : '操作',
                                field : 'id',
                                width : "130",
                                align : 'center',
                                formatter : function(value, row, index) {
                                    var e = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="审核" onclick="audit(\''
                                        + row.id + "\',\'" + row.auditStatus
                                        + '\')"><i class="fa fa-pencil"></i></a> ';
                                    var d = '<a class="btn btn-danger btn-sm" href="#" title="删除"  mce_href="#" onclick="remove('
                                        + row.id
                                        + ')"><i class="fa fa-remove"></i></a> ';

                                    var a = '<a class="btn btn-warning btn-sm" href="#" mce_href="#" title="编辑" onclick="edit(\''
                                        + row.id
                                        + '\')"><i class="fa fa-edit"></i></a> ';

                                    var f = '<a class="btn btn-primary btn-sm" href="#" mce_href="#" title="查看" onclick="audit(\''
                                        + row.id
                                        + '\')"><i class="fa fa-expand"></i></a> ';

                                    if(row.auditStatus == 0){
                                        return  e + a + d;
                                    }else if(row.auditStatus == 1){
                                        return f ;
                                    }else{
                                        return f+d;
                                    }

                                }
                            } ]
					});
}
function reLoad() {
	$('#shopTable').bootstrapTable('refresh');
}
function add() {
	layer.open({
		type : 2,
		title : '新增停车券',
		maxmin : true,
		shadeClose : false, // 点击遮罩关闭层
        offset:'20px',
		area : [ '700px', '430px' ],
		content : prefix + '/add' // iframe的url
	});
}

function edit(id) {
    layer.open({
        type : 2,
        title : '编辑停车券',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        offset:'20px',
        area : [ '700px', '430px' ],
        content : prefix + '/edit/' + id // iframe的url
    });
}
/*function showBig(url){
    $("#showlicenseImg").attr("src",url);
    $("#showlicenseImg").click();
}*/
function audit(id,status) {
    var msg = "商户详情";
    if(status == 0){
        msg = "商户审核";
    }
    layer.open({
        type : 2,
        title : msg,
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        offset:'20px',
        area : [ '700px', '420px' ],
        content : prefix + '/audit/' + id // iframe的url
    });
}

function edit(id) {
    var msg = "编辑商户信息";
    layer.open({
        type : 2,
        title : msg,
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        offset:'20px',
        area : [ '700px', '500px' ],
        content : prefix + '/edit/' + id // iframe的url
    });
}

function remove(id, communityId) {
    layer.confirm('确定要删除选中的记录？', {
        btn : [ '确定', '取消' ]
    }, function() {
        $.ajax({
            cache: false,
            type: "POST",
            url: "/shop/remove",
            data: {
                "id": id
            },
            async: false,
            error: function (request) {
                parent.layer.alert("连接服务器异常，请联系管理员");
            },
            success: function (data) {
                if (data.code == 0) {
                    layer.msg("删除商户成功");
                    reLoad();
                    var index = parent.layer.getFrameIndex(window.name); // 获取窗口索引
                    layer.close(index);

                } else {
                    layer.alert(data.msg)
                }

            }
        });
    });
}

function clearLoad(){
    $("#searchName").val('');
    $("#industry_slt").selectpicker('val', '');
    $('#communityId').val('');
    $('#communityName').val('');
    initQueryTime();
    $("#shopTable").bootstrapTable('refresh');
}

function choose() {
    layer.open({
        type : 2,
        title : '选择小区',
        maxmin : true,
        shadeClose : false, // 点击遮罩关闭层
        offset:'30px',
        area : [ '800px', '480px' ],
        content : '/car/black/choose' // iframe的url
    });
}
function setComunityInfo(id,name){
    $("#communityId").val(id);
    $("#communityName").val(name);
}

function initQueryTime() {
    //定义locale汉化插件
    var locale = {
        "format": 'YYYY-MM-DD',
        "separator": " - ",
        "applyLabel": "确定",
        "cancelLabel": "取消",
        "fromLabel": "起始时间",
        "toLabel": "结束时间'",
        "customRangeLabel": "自定义",
        "weekLabel": "W",
        "daysOfWeek": ["日", "一", "二", "三", "四", "五", "六"],
        "monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
        "firstDay": 1
    };
    //初始化显示当前时间
    $('#daterange-btn span').html(moment().subtract('month', 12).format('YYYY-MM-DD') + ' - ' + moment().add('month',0).format('YYYY-MM-DD'));
    //日期控件初始化
    $('#daterange-btn').daterangepicker(
        {
            'locale': locale,
            //汉化按钮部分
            ranges: {
                '今日': [moment(), moment()],
                '昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
                '最近7日': [moment().subtract(6, 'days'), moment()],
                '最近30日': [moment().subtract(29, 'days'), moment()],
                '近1年': [moment().subtract('month', 12),moment().add('month',0)],
                '近10年': [moment().subtract('month', 120),moment().add('month',0)],
                '本月': [moment().startOf('month'), moment().endOf('month')],
                '上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
            },
            startDate: moment().subtract('month', 12),
            endDate: moment().add('month', 0)
        },
        function (start, end) {
            $('#daterange-btn span').html(start.format('YYYY-MM-DD') + ' - ' + end.format('YYYY-MM-DD'));
        }
    );
};
